package com;

/**
 * 线程的优先级问题
 */

/**
 * 线程的优先级默认为1-9, 不在其中会抛出异常
 * 线程优先级继承问题, 当线程1调用线程2的优先级时 如果1设置优先级 , 则2默认与1的优先级一致
 * 表现, 线程的优先级默认为5 如果 设置1为8 则两个的优先级全部为8 如果在线程1中设置2的优先级 则2为设置的优先级
 */
class Priority01 extends Thread {
    @Override
    public void run() {
        System.out.println("线程1的优先级:" + this.getPriority());
        Priority02 thread = new Priority02();
//        thread.setPriority(6);
        thread.start();
    }
}

class Priority02 extends Thread {
    @Override
    public void run() {
        System.out.println("线程2的优先级:" + this.getPriority());
    }
}

/**
 * 关于优先级规划, 线程执行顺序, 与线程运行时间, 完成早晚无关, 与线程抢占资源有关, 但也不绝对
 *
 */

public class Demo10 {
    public static void main(String[] args) {
        Priority01 thread = new Priority01();
//        thread.setPriority(8);
        thread.start();
    }
}
